package is.api.demo.rest.example.product.internet;

import com.alibaba.fastjson.JSON;
import is.api.demo.rest.core.HttpServiceResult;
import is.api.demo.rest.server.InterfaceUtils;

import java.util.HashMap;
import java.util.Map;

/**********************************************************************
 * &lt;p&gt;文件名：RestTestMain.java &lt;/p&gt;
 * &lt;p&gt;文件描述：此类支持账号、密码、token模式调用接口
 * 需要提前完成以下工作：
 * 1、申请获取到账号、密码、token；
 * 2、掌握接口号、注册中心地址(区分局内网、电子政务云、互联网)并完成接口赋权；
 * @project_name：rest-api-demo
 * @author zengshunyao
 * @create 2024/9/25 19:00
 * @history
 * @department：政务事业部
 * Copyright ChengDu Funi Cloud Code Technology Development CO.,LTD 2014
 *                    All Rights Reserved.
 */
public class RestTestMain_491 {
    /**
     * 注册中心地址(互联网)，以下两个地址都可以使用
     */
    final static String apiUrl = "https://jcfw.cdzjryb.com/CCSRegistryCenter/rest";
    //final static String apiUrl = "https://blmp.cdzjryb.com/qsmzq-all-api/isgateway-outzone-api/cdapi/rest";
    /**
     * 账号
     */
    final static String loginId = "pengyext";
    /**
     * 密码
     */
    final static String password = "pengyext123";
    /**
     * token
     */
    final static String token = "pengyext";
    /**
     * 接口号
     */
    final static String apiKey = "491";
    /**
     * 区域编码
     */
    final static String regionCode = "production_ods";

    public static void main(String[] args) throws Exception {
        //业务参数
        final Map param = new HashMap<>();
        //第n页
        param.put("page", "1");
        //每页返回条数
        param.put("rows", "30");
        //查全域
        param.put("regioncode", "production_ods");
        final HttpServiceResult httpServiceResult = InterfaceUtils.request(apiUrl, loginId, password, token, apiKey, param, regionCode);

        System.out.println("========响应报文业务对象：" + JSON.toJSONString(httpServiceResult));
        final Object result = httpServiceResult.getResult();
        System.out.println("========响应报文业务数据节点：" + result);
    }
}
